package com.yaolong.api.modules.gen.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import lombok.Data;

/**
 * @author yaolong
 * @version V1.0.0
 * @program EasyCode
 * @description 基础生成配置
 * @create 2022-12-30 13:24
 **/

@Data
public class GenBaseConfigEntity {



    /**
     * 去除的表前缀名称
     */
    private String tablePrefixName;


    /**
     * 生成Api前缀
     */
    private String apiPrefix;


    /**
     * 输出类型 字符串 、 文件（默认）
     */
    private String outputType;


    /**
     * 代码版本号生成的版本号
     */
    private String version;



    /**
     * 模块名-（英文）
     */
    private String moduleName;

    /**
     * 模块名-(中文-菜单会根据此生成)
     */
    private String moduleNameZh;

    /**
     * 移除表前缀
     */
    private Boolean removeTablePrefix;


    /**
     * 生成方式 zip ， inner
     */
    private String genMode;

    /**
     * 生成方式 zip名称
     */
    private String zipName;

    /**
     * 生成的模板组id
     */
    private Long templateGroupId;


    /**
     * 生成后端文件父路径
     */
    private String afterEndParentPath;

    /**
     * 前端文件父路径 如果是以盘符符号开始或者"/"开始就是绝对路径，否则就是相对路径（相对于项目根目录）
     */
    private String frontEndParentPath;


    /**
     * SQL文件生成父路径 如果是以盘符符号开始或者"/"开始就是绝对路径，否则就是相对路径（相对于项目根目录）
     */
    private String sqlParentPath;

    /**
     * 其他文件生成父路径 如果是以盘符符号开始或者"/"开始就是绝对路径，否则就是相对路径（相对于项目根目录）
     */
    private String otherParentPath;

    /**
     * 包名
     */
    private String packageName;


    /**
     * 作者名
     */
    private String author;

    /**
     * id 生成策略
     */

    private IdType idType;
}
